999精品国产,高贵的丝袜人妻,人妻无码视频一区二区,国产高清无码自拍,AV波多野结衣无码

    1. <rt id="h9twg"><progress id="h9twg"></progress></rt><style id="h9twg"></style>

      聯(lián)
      咨詢熱線:

      17661095540

      聯(lián)系QQ:

      2863379292

      官方微信:

      如何在微信小程序的頁面間傳遞數(shù)據(jù)?

      微信營銷

      導(dǎo)讀:使用全局變量 在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。});//page.js ...var app = getApp()var getFoo = app.globalData

      發(fā)表日期:2019-10-20

      文章編輯:興田科技

      瀏覽次數(shù):8786

      標簽:

      在微信小程序的開發(fā)中,我們會經(jīng)常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題。在實際的開發(fā)過程中,可以通過以下幾種方法來實現(xiàn)。

      使用全局變量

      全局變量實際上是定義了一個全局的對象,并在每個頁面中引入。

      在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。

      //app.js ...App({globalData: {foo:'bar' }

      });

      然后在頁面中,可以通過getApp()方法獲取到全局應(yīng)用對象,可以對全局變量進行讀取并更改:

      //page.js ...var app = getApp()var getFoo = app.globalData.foo app.globalData.foo ='fun'

      由于app.js在項目中是用來做基礎(chǔ)配置的,因此不建議將很多變量放在這里配置。一般情況下會將一些持久化的常量配置在這里,對于經(jīng)常需要變動的量不建議用這個方法。

      使用本地緩存

      本地緩存是微信小程序提供的一個功能,可以將用戶產(chǎn)生的數(shù)據(jù)做本地的持久化,類似于 NoSQL,可以進行讀取和修改的操作。

      那么在不同的頁面之間,如何利用它,進行數(shù)據(jù)的交互呢?

      假設(shè)我們在 A 頁面保存了用戶的信息。

      // pageA.js...var developer = {

      name:'raymond',

      gender:'male' }

      wx.setStorageSync('developer', developer);

      這樣做,這個數(shù)據(jù)就存在了本地。當在 B 頁面需要使用的時候,可以直接的獲取到數(shù)據(jù)池中的數(shù)據(jù),并進行 CRUD 操作:

      //pageB.js ...// Retrievevar developer = (wx.getStorageSync('developer') || [])// Update developer.name ='Jiayang' wx.setStorageSync('developer', developer);// Delete wx.removeStorage({

      key:'developer' })

      需要注意的是,在回到 A 頁面的時候,小程序需要重新讀取數(shù)據(jù)。這時候,可以選擇放在生命周期的onShow中對數(shù)據(jù)重新加載

      父級往子級頁面(模板)的數(shù)據(jù)傳遞

      我們通常會在頁面之間進行跳轉(zhuǎn)、重定向的操作。這時候,我們可以選擇將部分數(shù)據(jù)放在url里面,并在新頁面onLoad的時候進行初始化。

      pageC.js ...// Navigatewx.navigateTo({url:'../pageD/pageD?name=raymond&gender=male',

      })// Redirectwx.redirectTo({url:'../pageD/pageD?name=raymond&gender=male',

      })

      在 D 頁面中,我們可以這樣接收到到所傳進來的參數(shù):

      // pageD.js ...

      page({

      onl oad: function(option){

      console.log(option.name +'is' +option.gender)

      this.setData({option:option })

      }

      })

      wx.navigateTo和wx.redirectTo不允許跳轉(zhuǎn)到 tab 所包含的頁面,只能用wx.switchTab跳轉(zhuǎn)。需要注意的是,wx.switchTab中的url不能傳參數(shù)。

      微信新提供的wx.reLaunch接口可以傳入?yún)?shù)。

      另外,在頁面中我們通常會用到一些組件模板,因此在父子之間也會有相應(yīng)的數(shù)據(jù)傳遞。

      使用name屬性,作為模板的名字。然后在這里面使用is屬性,聲明需要的使用的模板。

      {{index}}: {{msg}}Time: {{time}}

      然后將模板所需要的data傳入,如:

      <templateis="msgItem"data="{{...item}}"/>

      page({data: {item: {index:0,msg:'this is a template',time:'2016-09-15' }

      }

      })

      傳入模板的除了變量,還可以是事件方法對象。例如,模板中的點擊事件,可以傳遞到使用模板的元素中。

      通過獲取到頁面對象進行數(shù)據(jù)操作

      這個方法的精髓,是通過獲取到其他頁面的對象原型,然后通過原型方法setData對當前對象管理的data進行修改,示例如下:

      //pageE.js ...page({data: {index:1 }

      })

      當跳轉(zhuǎn)到下一個頁面 F 之后,假定在 F 中有操作需要對 E 中的數(shù)據(jù)有修改,則可以使用以下方法:

      pageF.js

      ...

      page({

      changeIndexInE:function(){var pages = getCurrentpages();var prevpage = pages[pages.length -2];

      prevpage.setData({

      index:0 })

      }

      })

      這個方法可以操作頁面堆棧里面的頁面的數(shù)據(jù),可以做到讓后一級頁面對上級頁面群的數(shù)據(jù)管理。

      小結(jié)

      在微信小程序中有以上并且不局限于以上幾種的方式進行頁面間數(shù)據(jù)傳遞、交互,在實際應(yīng)用中可以組合使用。比如說:

      ●一些常量,可以交由app.js管理;需要持久化的量可以放在本地保存。

      ●涉及到下級頁面或者模板元素的數(shù)據(jù),可以通過傳入?yún)?shù)的方式傳入。

      ●后級頁面可以通過獲取堆棧里的頁面對象快速修改上級的數(shù)據(jù)。

      在實際應(yīng)用中結(jié)合使用,可以更好地管理小程序的數(shù)據(jù)。

      本文如有不周到之處,可以留言進行討論。

      相關(guān)推薦

      更多新聞

      • 10-20

        2019

        微信營銷 / 2019-10-20

        如何在微信小程序的頁面間傳遞數(shù)據(jù)?

        使用全局變量 在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。});//page.js ...var app = getApp()var getFoo = app.globalData

        View details

      • 9-11

        2019

        微信營銷 / 2019-09-11

        微信圈粉絲的手段有這些!

        圈粉方法關(guān)鍵點提醒:1、個人微信關(guān)注公眾號是需要一系列操作的,所以盡可能把詳細步驟列出來。微信是個新事物,所以絕大部分是小白用戶。提醒:你自己去關(guān)注一個公眾號,看看需要操

        View details

      • 8-28

        2019

        微信營銷 / 2019-08-28

        如何做出病毒式傳播營銷

        人們都希望自己看起來高端大氣上檔次,希望別人能夠喜歡自己,給自己更高的評價,這是人的本性使然。仔細觀察一下你的朋友圈,大多數(shù)分享的內(nèi)容都不會是無趣的、無用的,因為潛意識里

        View details

      • 9-1

        2023

        微信營銷 / 2023-09-01

        清遠網(wǎng)站建設(shè)- 從規(guī)劃到設(shè)計再到上線的全面指南

        清遠網(wǎng)站建設(shè)不僅僅是一個展示企業(yè)信息的平臺,還可以作為與客戶互動和溝通的渠道。通過在網(wǎng)站上提供在線聊天、留言板、聯(lián)系表格等功能,企業(yè)可以更好地與客戶建立聯(lián)系,并提供支持和解答疑問。

        View details

      啪啪啪啪免费| 兔费看少妇性l交大片免费| 国产白浆无码| 女人被添高潮免费视频| 国产人妻无码区免费九色| 9O人妻无码精品一区区毛片| 成年激情网| 亚洲精品你懂的| 淫妇影院| 亚洲性爱少妇| 午夜激情视频网站| 狠狠干一区| 免费看日B视频| 熟女色导航| 铜川市| 人妻日韩欧美综合制服| 久草久在线视频| 精品少妇在线视频| 人人爱av| 亚洲国产不卡| 精品无码一区二区三区电影桃花 | 欧美人成人无码| 久久久久人妻一区精品色| 亚洲视频高清无码在线观看| 日本无码操逼视频| 久久婷婷av| 超碰人人在线观看| 人人妻人人澡人人爽人人| 日日躁夜夜躁狠狠躁麻豆| 国产视频青青草| 人妻精品久久久久中文| 欧美一区二区三区在线播放| 成人福利av| 久久五月亭| 国产精品偷乱视频免费观看| 中文字幕老熟妇一区| 日本不卡无码| 国产情侣一区二区| 欧美操逼网址| 人人操人人操人人操人人操人人操| 国产精品老熟女视频-区二区|